package route

import (
	"github.com/gin-gonic/gin"
	"shejiao/app/http/handle/user"
	"shejiao/app/http/middleware"
)

func UserRoute(c *gin.Engine) {
	u := c.Group("api/user")

	// 1.登录+个人信息接口 （完成）
	// 1.index首页接口 用户基础信息(头像)，匹配文字次数，语音数次  （完成） 除了即构的token
	// 2.拉取省市县的接口
	// 3.特殊卡的价格配置接口
	// 4.匹配接口，(是否使用位置卡，匹配类型 文字还是语音)
	// 5.语音内公开后就成为好友
	// 6.举报接口+举报记录 （完成）
	// 7.会话列表接口
	// 8.获取对方信息的接口 （完成）
	// 9.反馈投诉接口 （完成）
	// 10.加速匹配接口
	// 11.充值列表 （完成）
	// 11 充值接口充值和消费记录接口
	// 12.反馈记录列表 （完成）
	// 13.系统消息列表 (完成)
	// 14.文件上传 文件访问 (完成)
	// 15.反馈接口(完成)
	{
		u.POST("auth/login", user.AuthHandle.Login)
		u.POST("auth/update_info", middleware.UserMiddleWare(), user.AuthHandle.UpdateInfo) // 修改用户信息
		u.POST("auth/info", middleware.UserMiddleWare(), user.AuthHandle.Info)              // 获取个人信息
	}

	u.POST("info", middleware.UserMiddleWare(), user.User.Info) // 获取用户信息

	u.POST("room/match", middleware.UserMiddleWare(), user.User.Match) // 匹配用户 可以使用道具
	u.POST("room/match_recorder", middleware.UserMiddleWare())         // 匹配记录
	u.POST("ping", middleware.UserMiddleWare(), user.User.Ping)        // ping

	// index 聚合接口
	u.POST("index", middleware.UserMiddleWare(), user.Common.Index) // 首页聚合接口

	common := u.Group("common", middleware.UserMiddleWare())
	{
		common.POST("goods", user.Goods.List)                        // 商品列表
		common.POST("system_notice", user.Common.SystemNotice)       // 系统消息列表
		common.POST("report", user.Common.Report)                    // 举报
		common.POST("report_recorder", user.Common.ReportRecorder)   // 举报记录
		common.POST("suggest", user.Common.Suggest)                  // 建议
		common.POST("suggest_recorder", user.Common.SuggestRecorder) // 建议记录

		common.POST("region", user.Common.Region) // 区域

	}

	match := u.Group("match", middleware.UserMiddleWare())
	{
		match.POST("run", user.Match.Run)
	}

	u.POST("common/upload", middleware.UserMiddleWare(), user.Common.Upload) // 上传

}
